SENIC: Scalable NIC for End-Host Rate Limiting

نویسندگان

  • Sivasankar Radhakrishnan
  • Yilong Geng
  • Vimalkumar Jeyakumar
  • Abdul Kabbani
  • George Porter
  • Amin Vahdat
چکیده

Rate limiting is an important primitive for managing server network resources. Unfortunately, software-based rate limiting suffers from limited accuracy and high CPU overhead, and modern NICs only support a handful of rate limiters. We present SENIC, a NIC design that can natively support 10s of thousands of rate limiters—100x to 1000x the number available in NICs today. The key idea is that the host CPU only classifies packets, enqueues them in per-class queues in host memory, and specifies rate limits for each traffic class. On the NIC, SENIC maintains class metadata, computes the transmit schedule, and only pulls packets from host memory when they are ready to be transmitted (on a real time basis). We implemented SENIC on NetFPGA, with 1000 rate limiters requiring just 30KB SRAM, and it was able to accurately pace packets. Further, in a memcached benchmark against software rate limiters, SENIC is able to sustain up to 250% higher load, while simultaneously keeping tail latency under 4ms at 90% network utilization.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

NicPic: Scalable and Accurate End-Host Rate Limiting

The degree of multiplexing in datacenters necessitates careful resource scheduling, and network bandwidth is no exception. Unfortunately, today we are left with little control to accurately schedule network traffic with low overhead on end-hosts. This paper presents NicPic, a system which enables accurate network traffic scheduling in a scalable fashion. The key insight in NicPic is to decouple...

متن کامل

Fast NIC-Based Barrier over Myrinet/GM

An efficient barrier implementation is desirable on parallel systems to obtain good parallel speedup and to support finer-grained computation. Some modern Network Interface Cards (NICs) have programmable processors which can be used to provide support for collective communications such as barrier. In this paper, we utilize such a programmable NIC to provide an efficient barrier synchronization ...

متن کامل

Study on the Efficacy of Nosocomial Infection

Haley, R. W. (SENIC Project, CDC, Atlanta, GA 30333), D. Quade, H. E. Freeman, J. V. Bennett and the CDC SENIC Planning Committee. Study on the Efficacy of Nosocomlal Infection Control (SENIC Project): Summary of study design. Am J Epidemiol 111:472-485,1980. With the emergence of nosocomial Infections as a serious problem among US hospitals, the Center for Disease Control undertook in 1974 a n...

متن کامل

Experiences with Fast Forwarding on Myrinet

As cluster services become increasingly complex, awareness of the capabilities of those services are pushed back into the network, and service aware networking components are now common. Traffic entering and exiting cluster services is likely to be forwarded through a front-end as the performance and economic benefits of resource-allocation and load-balancing across the cluster service are real...

متن کامل

Universal Directory Service Through Scalable Mechanisms : Referral

In the early ARPANET development, a centralized "Whois" database was established by SRI-NIC to provide host and network information about the hosts connected to the network and the E-mail addresses of the users on those hosts. As the Internet evolved into a global network with countless people and hundreds of thousands of end systems, maintaining a centralized database became extremely diicult....

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014